Show AllShow All

SEARCH

See Also

Also applies to:

SEARCHB

SEARCH returns the number of the character at which a specific character or text string is first found, beginning with start_num. Use SEARCH to determine the location of a character or text string within another text string so that you can use the MID or REPLACE functions to change the text.

SEARCHB also finds one text string (find_text) within another text string (within_text), and returns the number of the starting position of find_text. The result is based on the number of bytes each character uses, beginning with start_num. This function is for use with double-byte characters You can also use FINDB to find one text string within another.

Syntax

SEARCH(find_text,within_text,start_num)

SEARCHB(find_text,within_text,start_num)

Find_text    is the text you want to find. You can use the wildcard characters, question mark (?) and asterisk (*), in find_text. A question mark matches any single character; an asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (~) before the character.

Within_text    is the text in which you want to search for find_text.

Start_num    is the character number in within_text at which you want to start searching.

ShowTip

Remarks

Example (SEARCH)

The example may be easier to understand if you copy it to a blank worksheet.

Show How?

 
1
2
3
4
A
Data
Statements
Profit Margin
margin
Formula Description (Result)
=SEARCH("e",A2,6) Position of the first "e" in the first string above, starting at the sixth position (7)
=SEARCH(A4,A3) Position of "margin" in "Profit Margin" (8)
=REPLACE(A3,SEARCH(A4,A3),6,"Amount") Replaces "Margin" with "Amount" (Profit Amount)

Example (SEARCHB)

In the following examples, SEARCH returns 2 because "" is in the second position within the string, and SEARCHB returns 3 because each character is counted by its bytes; the first character has 2 bytes, so the second character begins at byte 3.

=SEARCH("Tokyo to Shibuya","Tokyo to ShibuyaTokyo to ShibuyaTokyo to Shibuya") equals 2

=SEARCHB("Tokyo to Shibuya","Tokyo to ShibuyaTokyo to ShibuyaTokyo to Shibuya") equals 3